<?php

namespace app\demo\controller;

use think\App;
use think\facade\Session;

class Sess extends Base
{
    /**
     * session 使用方法及设置
     * 开启 app/middileware.php 中的 'think\middleware\SessionInit',
     * config/session.php 中的 path 可以修改session文件的保存路径
     * Session 类设置值的后面不可加 exit, die 之类函数, 否则写入失败
     *
     */

    public function index()
    {

        // 设置 一级key|二级key, value
        Session::set('name', 'thinkphp'); // 等于 session('name','thinkphp')
        $all = Session::all(); // 等于 session()
        Session::set("info.age", 33);
        Session::set("info.gender", 1);
        Session::set("info.weight", 83);

        // 获取 key 的值
        $res = Session::get("name");
        // 判断 key 是否存在
        Session::has('name');
        // 删除指定 key
        Session::delete('name');
        // 清空全部 session
        Session::clear();

    }

    // 注意，Session写入数据的操作会在请求结束的时候统一进行本地化存储，所以不要在写入Session数据之后使用exit等中断操作，可能会导致Session没有正常写入。

}
